package cc.lj.internal.payment.domain.settlement.service;

import cc.lj.internal.api.coupons.dto.TicketBatchApiDTO;
import cc.lj.internal.payment.domain.pay.vo.CouponsSettlementDO;
import cc.lj.internal.payment.domain.pay.vo.TicketPayRecordDO;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 收款后电子券结算 api domain service
 * @author liangxifeng
 * @date 2022-01-13
 */
public interface ITicketSettlementDomainService {

    /**
     * @return 最终结算需要修改合同收券表数据DO
     */
    /**
     * 电子券结算
     * @param couponsSettlementDO 电子券分摊计算需要的数据
     * @param martSum  某个商户，在该封顶额活动中已经收款卖场分摊总额
     * @param batchMartSum 某个商户，特定批次，在该封顶额活动中已经收款卖场分摊总额
     * @return 最终修改合同收券表数据DO
     */
    TicketPayRecordDO doMain(CouponsSettlementDO couponsSettlementDO, BigDecimal martSum, BigDecimal batchMartSum);

}
